今天很短,但這個按鍵可能是整個系列你最常用的一個。
畫面不動的時候,其實有三種完全不同的狀況。分辨它們是一種要學的能力。
一、它在做事。
有些操作要花時間——下載、安裝、處理大檔案。有的有進度條,有的什麼都不顯示。
沒有進度條不代表它死了。這個介面的慣例是「沒事就不吵你」,安靜有時候就是正常。
二、它在等你輸入。
最常見,也最容易誤判。Day 11 那個 less 就是——畫面停在那裡,你打字沒反應,因為它等的不是指令而是按鍵。
還有些指令會問你 yes/no,或者要你打一段文字。它問了,只是你沒認出那是問句。
三、它真的當掉了。
最少見的一種。
一個很土但有效的方法:看游標。
如果那個閃著的游標還在、還在等你打字,它在等你(第二種)。如果整個畫面凍住連游標都不見,它在做事或當掉了。
另一個方法是回想你剛才打了什麼。剛下了「處理三萬筆資料」的指令,它安靜三十秒是合理的;剛打的是 ls,安靜三十秒就不合理。
Ctrl + C — 中斷現在正在跑的東西。
這是你最重要的一個按鍵。它停掉當前動作,把你送回那個閃著游標的提示字元。
它安全嗎?對已經做完的事沒有影響——Ctrl+C 不會把做好的事倒回去,只是叫它別繼續。所以在「不確定要不要讓它跑完」的時候,按下去比乾等好。
另外兩個:
q — 從 less 這類閱讀器離開Ctrl + D — 告訴它「我輸入完了」不動不等於壞掉。多數時候它是在等你,而你有一個永遠可以按的逃生鍵。
知道自己隨時可以跳出來,比知道怎麼進去更重要。這句話在 Day 21 之後你會更有感——那時候按 Ctrl+C 的對象會變成 AI。
明天講這一幕的最後一課:怎麼自己查,然後不再需要問人。